#pragma once

class IGame
{
public:
	IGame(const std::string& gamename, const std::string& datadir);
	virtual ~IGame();

	/*--------------------------------------------------------------------------*/
	virtual void		InitGame() = 0;
	virtual void		OnLoopTick();
	/*--------------------------------------------------------------------------*/

	const std::string&	GetName() const;
	const std::string&	GetDataDir() const;

private:
	const std::string m_name;
	const std::string m_datadir;
};

namespace sh
{

};